/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package funda.appius.Presupuesto;

import funda.appius.arquitectura.AbstractFunda;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author payo
 */
public class Indirecto_Catalogo extends AbstractFunda{
    
    private String Concepto;
    private double Monto_OficinaCentral,Monto_OficinaCampo,Porcentaje_OficinaCentral,Porcentaje_OficinaCampo;
    private int IdIndirectoCatalogo,IdSeccionInsumos;

    public String getConcepto() {
        return Concepto;
    }

    public void setConcepto(String Concepto) {
        this.Concepto = Concepto;
    }

    public int getIdIndirectoCatalogo() {
        return IdIndirectoCatalogo;
    }

    public void setIdIndirectoCatalogo(int IdIndirectoCatalogo) {
        this.IdIndirectoCatalogo = IdIndirectoCatalogo;
    }

    public int getIdSeccionInsumos() {
        return IdSeccionInsumos;
    }

    public void setIdSeccionInsumos(int IdSeccionInsumos) {
        this.IdSeccionInsumos = IdSeccionInsumos;
    }

    public double getMonto_OficinaCampo() {
        return Monto_OficinaCampo;
    }

    public void setMonto_OficinaCampo(double Monto_OficinaCampo) {
        this.Monto_OficinaCampo = Monto_OficinaCampo;
    }

    public double getMonto_OficinaCentral() {
        return Monto_OficinaCentral;
    }

    public void setMonto_OficinaCentral(double Monto_OficinaCentral) {
        this.Monto_OficinaCentral = Monto_OficinaCentral;
    }

    public double getPorcentaje_OficinaCampo() {
        return Porcentaje_OficinaCampo;
    }

    public void setPorcentaje_OficinaCampo(double Porcentaje_OficinaCampo) {
        this.Porcentaje_OficinaCampo = Porcentaje_OficinaCampo;
    }

    public double getPorcentaje_OficinaCentral() {
        return Porcentaje_OficinaCentral;
    }

    public void setPorcentaje_OficinaCentral(double Porcentaje_OficinaCentral) {
        this.Porcentaje_OficinaCentral = Porcentaje_OficinaCentral;
    }
    
    
    
    public Indirecto_Catalogo()
    {
        super();
    }

    public Indirecto_Catalogo(String Concepto, double Monto_OficinaCentral, double Monto_OficinaCampo, double Porcentaje_OficinaCentral, double Porcentaje_OficinaCampo, int IdSeccionInsumos) {
        super();
        this.Concepto = Concepto;
        this.Monto_OficinaCentral = Monto_OficinaCentral;
        this.Monto_OficinaCampo = Monto_OficinaCampo;
        this.Porcentaje_OficinaCentral = Porcentaje_OficinaCentral;
        this.Porcentaje_OficinaCampo = Porcentaje_OficinaCampo;
        this.IdSeccionInsumos = IdSeccionInsumos;
        this.IdIndirectoCatalogo = Integer.parseInt(insertarId().toString());
    }
    
    @Override
    protected void fillFunda(ResultSet row) {
        try{
            int x =0;
            this.IdIndirectoCatalogo = row.getInt(++x);
            this.Concepto = row.getString(++x);
            this.Monto_OficinaCentral = row.getInt(++x);
            this.Monto_OficinaCampo = row.getInt(++x);
            this.Porcentaje_OficinaCentral = row.getInt(++x);
            this.Porcentaje_OficinaCampo = row.getInt(++x);
            this.IdSeccionInsumos = row.getInt(++x);
        }
        catch(Exception e){}
    }

    @Override
    protected void Comandos() {
        this.id = "IdIndirectoCatalogo";
        this.tabla = "indirectocatalogo";
        this.strDelete = "DeleteIndirectoCatalogo";
        this.strInsertar = "InsertarIndirectoCatalogo";
        this.strInsertarId = "InsertarIdIndirectoCatalogo";
        this.strUpdate = "UpdateIndirectoCatalogo";
    }

    @Override
    public ArrayList<Object> getAtributos() {
        ArrayList<Object> lst = new ArrayList<Object>();
        lst.add(Concepto);
        lst.add(Monto_OficinaCentral);
        lst.add(Monto_OficinaCampo);
        lst.add(Porcentaje_OficinaCentral);
        lst.add(Porcentaje_OficinaCampo);
        lst.add(IdSeccionInsumos);
        lst.add(IdIndirectoCatalogo);
        return lst;
    }
    
    @Override
    public Indirecto_Catalogo get(Object id) {
        AbstractFunda abs = AbstractFunda.getAbstractFunda(new Indirecto_Catalogo(),id,tabla,this.id);
        Indirecto_Catalogo c = (Indirecto_Catalogo)abs;
        return c;
    }
    
    public ArrayList<Indirecto_Catalogo> getAll() {
        List<AbstractFunda> abs = AbstractFunda.getAll(tabla,id,this.getClass());
        ArrayList<Indirecto_Catalogo> lst = new ArrayList<Indirecto_Catalogo>();
        for(AbstractFunda af : abs)
            lst.add((Indirecto_Catalogo)af);
        return lst;
    }
}
